package com.sangeng.service.serviceimpl;

import com.sangeng.service.PermissionService;
import com.sangeng.utils.SecurityUtils;
import org.springframework.stereotype.Service;

import java.util.List;


@Service("ps")
public class PermissionServiceImpl implements PermissionService {
    /**
     * 判断是否具有xx权限
     * @param permission 要判断的权限
     * @return true/false
     * */
    public boolean hasPermission(String permission) {
        //如果是超级管理员 直接返回true
        if(SecurityUtils.isAdmin()){
            return true;
        }
        //否则 先获取登录用户所具有的权限列表 判断权限列表中是否存在我们要判断的permission
        List<String> permissions = SecurityUtils.getLoginUser().getPermissions();
        return permissions.contains(permission);
    }
}
